package com.tedu.controller;

import com.tedu.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;

/**
 * 练习：获取用户发送的数据
 * 1.使用request获取用户发送的数据   很少使用
 *
 */
@Controller
public class UserController {


    /**
     * 使用request获取用户发送的数据
     * @param request 由springmvc框架传入request对象
     * @return
     */
    @RequestMapping("/pamser01")
    @ResponseBody   //  直接返回文本数据，不需要进行视图解析器
    public String paser01(HttpServletRequest request){
        return request.getParameter("name");
    }

    /**
     * 通过直接入参   获取用户发送的数据
     * @param name
     * @param pwd
     * @return
     */
    @ResponseBody
    @RequestMapping("/pamser02")
    public String paser02( @RequestParam(value = "name"
    ,required = true)  String xingming, String pwd){
        String  pam = "用户名："+ xingming +"; 密码："+ pwd;
        System.out.println(pam);
        return pam ;
    }

    /**
     * 自动封装请求参数信息到bean
     * @param user  用户传入的参数
     * @return
     */
    @RequestMapping("/longin")
    @ResponseBody  // 以文本方式  显示用户
    public String login(User user) throws UnsupportedEncodingException {
        String name = new String(user.getUsername().getBytes("iso8859-1"),"utf-8");
        user.setUsername(name);
        System.out.println(user);

        return user.toString();

    }
}
